package com.hcr.kingdeeutil.data.fhead;

import com.hcr.kingdeeutil.common.FOrgId;
import com.hcr.kingdeeutil.common.element.MarkFstaffNumber;
import com.hcr.kingdeeutil.common.element.MarkNumber;
import com.hcr.kingdeeutil.data.fentity.ReimbursementFEntity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author songwei.zhang
 * @version 0.1.0
 * @Description 报销单 单据头
 * @create 2021-03-29 18:11
 **/
public class ReimbursementFBillHead implements Serializable {
    /**
     * 实体主键
     */
    private String FID;
    /**
     * 单据编号* (必填项)
     */
    private String FBillNo;
    /**
     * 审批状态
     */
    private String FDocumentStatus;
    /**
     * 单据类型 (必填项)
     */
    private MarkNumber FBillTypeID;
    /**
     * 报销人
     */
    private MarkFstaffNumber FProposerID;
    /**
     * 报销日期
     */
    private Date FDate;
    /**
     * 项目名称
     */
    private MarkNumber FProjectnumber;
    /**
     * 合同号
     */
    private MarkNumber FContractNo;
    /**
     * 核算部门
     */
    private String FRequestDeptID;
    /**
     * 核算公司
     */
    private FOrgId FExpenseOrgId;
    /**
     * 币别 (必填项)
     */
    private MarkNumber FCurrencyID;
    /**
     * 事由
     */
    private String FCausa;
    /**
     * 费用公司
     */
    private FOrgId FPayOrgId;
    /**
     * 本位币 (必填项)
     */
    private MarkNumber FCurrencyID1;
    /**
     * 是否立项
     */
    private String Fproject;
    /**
     * 是否研发项目
     */
    private String FScanPoint;
    /**
     * 审核日期
     */
    private Date FSRUBDate;
    /**
     * 补领金额
     */
    private BigDecimal FRequestAmount;
    /**
     * 退还金额
     */
    private BigDecimal FFrefundamount;
    /**
     * 退还金额本位币
     */
    private BigDecimal FRefundamount;
    /**
     * 补领金额本位币
     */
    private BigDecimal FReplacementamount;
    /**
     * 费用公司
     */
    private FOrgId F_SRUB_OrgId;
    //报销类型
    private String F_SRUB_Combo;
    //项目号
    private MarkNumber F_SRUB_Base1;
    // 关联方
    private MarkNumber F_SRUB_Base2;
    //合并范围
    private String F_SRUB_BaseProperty;
    //核算项目类别
    private String FTOCONTACTUNITTYPE;
    //核算项目
    private FOrgId FTOCONTACTUNIT;
    //产品类型
    private MarkNumber F_SRUB_Base3;
    /**
     * 费用报销金额汇总
     */
    private BigDecimal F_SRUB_Amount;
    /**
     * 借款单号
     */
    private MarkNumber F_SRUB_Base7;

    private List<ReimbursementFEntity> FEntity;

    public String getFID() {
        return FID;
    }

    public void setFID(String FID) {
        this.FID = FID;
    }

    public String getFBillNo() {
        return FBillNo;
    }

    public void setFBillNo(String FBillNo) {
        this.FBillNo = FBillNo;
    }

    public String getFDocumentStatus() {
        return FDocumentStatus;
    }

    public void setFDocumentStatus(String FDocumentStatus) {
        this.FDocumentStatus = FDocumentStatus;
    }

    public MarkNumber getFBillTypeID() {
        return FBillTypeID;
    }

    public void setFBillTypeID(MarkNumber FBillTypeID) {
        this.FBillTypeID = FBillTypeID;
    }

    public MarkFstaffNumber getFProposerID() {
        return FProposerID;
    }

    public void setFProposerID(MarkFstaffNumber FProposerID) {
        this.FProposerID = FProposerID;
    }

    public Date getFDate() {
        return FDate;
    }

    public void setFDate(Date FDate) {
        this.FDate = FDate;
    }

    public MarkNumber getFProjectnumber() {
        return FProjectnumber;
    }

    public void setFProjectnumber(MarkNumber FProjectnumber) {
        this.FProjectnumber = FProjectnumber;
    }

    public MarkNumber getFContractNo() {
        return FContractNo;
    }

    public void setFContractNo(MarkNumber FContractNo) {
        this.FContractNo = FContractNo;
    }

    public String getFRequestDeptID() {
        return FRequestDeptID;
    }

    public void setFRequestDeptID(String FRequestDeptID) {
        this.FRequestDeptID = FRequestDeptID;
    }

    public FOrgId getFExpenseOrgId() {
        return FExpenseOrgId;
    }

    public void setFExpenseOrgId(FOrgId FExpenseOrgId) {
        this.FExpenseOrgId = FExpenseOrgId;
    }

    public MarkNumber getFCurrencyID() {
        return FCurrencyID;
    }

    public void setFCurrencyID(MarkNumber FCurrencyID) {
        this.FCurrencyID = FCurrencyID;
    }

    public String getFCausa() {
        return FCausa;
    }

    public void setFCausa(String FCausa) {
        this.FCausa = FCausa;
    }

    public FOrgId getFPayOrgId() {
        return FPayOrgId;
    }

    public void setFPayOrgId(FOrgId FPayOrgId) {
        this.FPayOrgId = FPayOrgId;
    }

    public MarkNumber getFCurrencyID1() {
        return FCurrencyID1;
    }

    public void setFCurrencyID1(MarkNumber FCurrencyID1) {
        this.FCurrencyID1 = FCurrencyID1;
    }

    public String getFproject() {
        return Fproject;
    }

    public void setFproject(String fproject) {
        Fproject = fproject;
    }

    public String getFScanPoint() {
        return FScanPoint;
    }

    public void setFScanPoint(String FScanPoint) {
        this.FScanPoint = FScanPoint;
    }

    public Date getFSRUBDate() {
        return FSRUBDate;
    }

    public void setFSRUBDate(Date FSRUBDate) {
        this.FSRUBDate = FSRUBDate;
    }

    public BigDecimal getFRequestAmount() {
        return FRequestAmount;
    }

    public void setFRequestAmount(BigDecimal FRequestAmount) {
        this.FRequestAmount = FRequestAmount;
    }

    public BigDecimal getFFrefundamount() {
        return FFrefundamount;
    }

    public void setFFrefundamount(BigDecimal FFrefundamount) {
        this.FFrefundamount = FFrefundamount;
    }

    public BigDecimal getFRefundamount() {
        return FRefundamount;
    }

    public void setFRefundamount(BigDecimal FRefundamount) {
        this.FRefundamount = FRefundamount;
    }

    public BigDecimal getFReplacementamount() {
        return FReplacementamount;
    }

    public void setFReplacementamount(BigDecimal FReplacementamount) {
        this.FReplacementamount = FReplacementamount;
    }

    public FOrgId getF_SRUB_OrgId() {
        return F_SRUB_OrgId;
    }

    public void setF_SRUB_OrgId(FOrgId f_SRUB_OrgId) {
        F_SRUB_OrgId = f_SRUB_OrgId;
    }

    public String getF_SRUB_Combo() {
        return F_SRUB_Combo;
    }

    public void setF_SRUB_Combo(String f_SRUB_Combo) {
        F_SRUB_Combo = f_SRUB_Combo;
    }

    public MarkNumber getF_SRUB_Base1() {
        return F_SRUB_Base1;
    }

    public void setF_SRUB_Base1(MarkNumber f_SRUB_Base1) {
        F_SRUB_Base1 = f_SRUB_Base1;
    }

    public MarkNumber getF_SRUB_Base2() {
        return F_SRUB_Base2;
    }

    public void setF_SRUB_Base2(MarkNumber f_SRUB_Base2) {
        F_SRUB_Base2 = f_SRUB_Base2;
    }

    public String getF_SRUB_BaseProperty() {
        return F_SRUB_BaseProperty;
    }

    public void setF_SRUB_BaseProperty(String f_SRUB_BaseProperty) {
        F_SRUB_BaseProperty = f_SRUB_BaseProperty;
    }

    public String getFTOCONTACTUNITTYPE() {
        return FTOCONTACTUNITTYPE;
    }

    public void setFTOCONTACTUNITTYPE(String FTOCONTACTUNITTYPE) {
        this.FTOCONTACTUNITTYPE = FTOCONTACTUNITTYPE;
    }

    public FOrgId getFTOCONTACTUNIT() {
        return FTOCONTACTUNIT;
    }

    public void setFTOCONTACTUNIT(FOrgId FTOCONTACTUNIT) {
        this.FTOCONTACTUNIT = FTOCONTACTUNIT;
    }

    public MarkNumber getF_SRUB_Base3() {
        return F_SRUB_Base3;
    }

    public void setF_SRUB_Base3(MarkNumber f_SRUB_Base3) {
        F_SRUB_Base3 = f_SRUB_Base3;
    }

    public List<ReimbursementFEntity> getFEntity() {
        return FEntity;
    }

    public void setFEntity(List<ReimbursementFEntity> FEntity) {
        this.FEntity = FEntity;
    }

    public BigDecimal getF_SRUB_Amount() {
        return F_SRUB_Amount;
    }

    public void setF_SRUB_Amount(BigDecimal f_SRUB_Amount) {
        F_SRUB_Amount = f_SRUB_Amount;
    }

    public MarkNumber getF_SRUB_Base7() {
        return F_SRUB_Base7;
    }

    public void setF_SRUB_Base7(MarkNumber f_SRUB_Base7) {
        F_SRUB_Base7 = f_SRUB_Base7;
    }
}
